package com.wans.guli.search.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class SkuEsRestVO {
    private Long skuId;
    private String spuId;
    private String skuTitle;
    // 注意：price定义为keyword而非数值类型（如double）
    private BigDecimal  skuPrice;
    // 不可查、不可聚合
    private String skuImg;
    private Long saleCount;
    private Boolean hasStock;
    private Long hotScore;
    private Long brandId;
    private Long catalogId;
    private String brandName;
    // 不可查、不可聚合
    private String brandImg;
    // 不可查、不可聚合
    private String catalogName;
    // 嵌套类型必须使用@NestedField注解
    private List<Attr> attrs;

    // 嵌套属性内部类
    @Data
    public static class Attr {
        private Long attrId;
        // 不可查、不可聚合
        private String attrName;
        private String attrValue;
    }
}